package system

const (
	DEFAULT_QUOTA = 2000000000
	// ABI manager
	ABI_ADDRESS = "0xffffffffffffffffffffffffffffffffff010001"
	//Node manager
	NODE_MANAGER_ADDR             = "0xffffffffffffffffffffffffffffffffff020001"
	NODE_MANAGER_LIST_NODE        = "listNode"
	NODE_MANAGER_GET_STATUS       = "getStatus"
	NODE_MANAGER_LIST_STAKE       = "listStake"
	NODE_MANAGER_STAKE_PERMILLAGE = "stakePermillage"
	NODE_MANAGER_APPROVE_NODE     = "approveNode"
	NODE_MANAGER_DELETE_NODE      = "deleteNode"
	NODE_MANAGER_SET_STAKE        = "setStake"
	//Quota manager
	QUOTA_MANAGER_ADDR            = "0xffffffffffffffffffffffffffffffffff020003"
	QUOTA_MANAGER_SET_BQL         = "setBQL"
	QUOTA_MANAGER_SET_DEFAULT_AQL = "setDefaultAQL"
	QUOTA_MANAGER_SET_AQL         = "setAQL"
	QUOTA_MANAGER_GET_BQL         = "getBQL"
	QUOTA_MANAGER_GET_DEFAULT_AQL = "getDefaultAQL"
	QUOTA_MANAGER_GET_AQL         = "getAQL"
	QUOTA_MANAGER_GET_ACCOUNTS    = "getAccounts"
	QUOTA_MANAGER_GET_QUOTAS      = "getQuotas"
	//Price Manager
	PRICE_MANAGER_ADDR            = "0xffffffffffffffffffffffffffffffffff020010"
	PRICE_MANAGER_GET_QUOTA_PRICE = "getQuotaPrice"
	//Permission manager
	PERMISSION_MANAGER_ADDR = "0xffffffffffffffffffffffffffffffffff020004"
	//Permission manager manipulation
	PERMISSION_MANAGER_NEW_PERMISSION         = "newPermission"
	PERMISSION_MANAGER_DELETE_PERMISSION      = "deletePermission"
	PERMISSION_MANAGER_UPDATE_PERMISSION_NAME = "updatePermissionName"
	PERMISSION_MANAGER_ADD_RESOURCES          = "addResources"
	PERMISSION_MANAGER_DELETE_RESOURCES       = "deleteResources"
	PERMISSION_MANAGER_SET_AUTHORIZATION      = "setAuthorization"
	PERMISSION_MANAGER_SET_AUTHORIZATIONS     = "setAuthorizations"
	PERMISSION_MANAGER_CANCEL_AUTHORIZATION   = "cancelAuthorization"
	PERMISSION_MANAGER_CANCEL_AUTHORIZATIONS  = "cancelAuthorizations"
	PERMISSION_MANAGER_CLEAR_AUTHORIZATION    = "clearAuthorization"
	//Permission manager query
	PERMISSION_MANAGER_IN_PERMISSION  = "inPermission"
	PERMISSION_MANAGER_QUERY_INFO     = "queryInfo"
	PERMISSION_MANAGER_QUERY_NAME     = "queryName"
	PERMISSION_MANAGER_QUERY_RESOURCE = "queryResource"
	//Auth manager query
	Authorization_MANAGER_ADDRESS            = "0xffffffffffffffffffffffffffffffffff020006"
	Authorization_MANAGER_QUERY_ALL_ACCOUNTS = "queryAllAccounts"
	Authorization_MANAGER_QUERY_PERMISSION   = "queryPermissions"
	Authorization_MANAGER_QUERY_ACCOUNTS     = "queryAccounts"
	Authorization_MANAGER_CHECK_PERMISSON    = "checkPermission"
	Authorization_MANAGER_CHECK_RESOURCE     = "checkResource"
	//User manager
	INTRA_GROUP_USER_MANAGEMENT_ADDR = "0xfFFfFFFFFffFFfffFFFFfffffFffffFFfF020009"
	USER_MANAGER_ADDR                = "0xffffffffffffffffffffffffffffffffff02000a"
	//User manager manipulation
	USER_MANAGER_NEW_GROUP         = "newGroup"
	USER_MANAGER_DELETE_GROUP      = "deleteGroup"
	USER_MANAGER_UPDATE_GROUP_NAME = "updateGroupName"
	USER_MANAGER_ADD_ACCOUNTS      = "addAccounts"
	USER_MANAGER_DELETE_ACCOUNTS   = "deleteAccounts"
	//User manager query (within group)
	USER_MANAGER_QUERY_INFO         = "queryInfo"
	USER_MANAGER_QUERY_NAME         = "queryName"
	USER_MANAGER_QUERY_ACCOUNTS     = "queryAccounts"
	USER_MANAGER_QUERY_CHILD        = "queryChild"
	USER_MANAGER_QUERY_CHILD_LENGHT = "queryChildLength"
	USER_MANAGER_QUERY_PARENT       = "queryParent"
	USER_MANAGER_IN_GROUP           = "inGroup"
	//User manager query (query group)
	USER_MANAGER_CHECK_SCOPE  = "checkScope"
	USER_MANAGER_QUERY_GROUPS = "queryGroups"
)
